package adminIndexHandler

import (
	exampleDtoApiPbAdminIndex "gitee.com/krio/ginc/example/dto/api/pb/admin/index"
	adminIndexService "gitee.com/krio/ginc/example/internal/admin/index/service"
	"github.com/gin-gonic/gin"
)

// AdminLogin  登录
func AdminLogin(ctx *gin.Context, req *exampleDtoApiPbAdminIndex.AdminLoginReq) (*exampleDtoApiPbAdminIndex.AdminLoginResp, error) {
	data, err := adminIndexService.AdminLogin(ctx, req)
	if err != nil {
		return nil, err
	}
	return data, nil
}

// AdminLogout 登出
func AdminLogout(ctx *gin.Context, req *exampleDtoApiPbAdminIndex.AdminLogoutReq) (*exampleDtoApiPbAdminIndex.AdminLogoutResp, error) {
	err := adminIndexService.AdminLogout(ctx, req)
	if err != nil {
		return nil, err
	}
	return &exampleDtoApiPbAdminIndex.AdminLogoutResp{}, nil
}

// AdminIni  导航栏
func AdminIni(ctx *gin.Context, req *exampleDtoApiPbAdminIndex.AdminIniReq) (*exampleDtoApiPbAdminIndex.AdminIniResp, error) {
	data, err := adminIndexService.AdminIni(ctx, req)
	if err != nil {
		return nil, err
	}
	return data, nil
}

// AdminPageInfo 页面配置信息
func AdminPageInfo(ctx *gin.Context, req *exampleDtoApiPbAdminIndex.AdminPageInfoReq) (*exampleDtoApiPbAdminIndex.AdminPageInfoResp, error) {
	data, err := adminIndexService.AdminPageInfo(ctx, req)
	if err != nil {
		return nil, err
	}
	return data, nil
}

// AdminEnumList 枚举信息
func AdminEnumList(ctx *gin.Context, req *exampleDtoApiPbAdminIndex.AdminEnumListReq) (*exampleDtoApiPbAdminIndex.AdminEnumListResp, error) {
	data, err := adminIndexService.AdminEnumList(ctx, req)
	if err != nil {
		return nil, err
	}
	return data, nil
}
